package com.chixing.day13.ArrayList;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 * 数组:存放一组相同类型数据的容器,数组长度固定
 * 集合:
 */
public class LinkedListDemo {
    public static void main(String[] args){
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");

    //迭代遍历
        Iterator<String> it = list.iterator();
            while (it.hasNext()) {
               String item = it.next();
                System.out.println(item);
            }


    //LinkedList
        /*
           （1）添加2个学生对象
           (2) 获得元素个数
           (3) 添加一个新学生在第一个位置上
           (4) 获得名称为"katy" 的学生，对象
           (5)迭代遍历集合
           (6) 获得第2个学生
           (7) 删除第1个学生对象
           (8)将最后一个学生的年龄改为22
        */

           //（1）添加2个学生对象
            Student st1 = new Student(101,"katy");
            Student st2 = new Student(102,"小明");
            Student st3 = new Student(103,"小红");

            LinkedList stu = new LinkedList();
              stu.add(st1);
              stu.add(st2);
              stu.add(st3);
            System.out.println(stu);

           // (2) 获得元素个数
            System.out.println("获得元素个数: " + stu.size());


            //(3) 添加一个新学生在第一个位置上
            stu.addFirst(new Student(104,"小刚"));
            System.out.println(stu);


            //(4) 获得名称为"katy" 的学生，对象
            Iterator<Student> iter = stu.iterator();
            while (iter.hasNext()) {
                Student st = iter.next();
             if(st.getStuName().equals("katy")) {
                 System.out.println(st);
              }
            }


            // (5)迭代遍历集合
            Iterator<Student> iter1 = stu.iterator();
            while (iter1.hasNext()) {
                Student st = iter1.next();
                System.out.println(st);
            }


            // (6) 获得第2个学生
            System.out.println(stu.get(1));



            // (7) 删除第1个学生对象
            System.out.println(stu.remove(0));


            // (8)将最后一个学生的年龄改为22
            /*stu.getLast().setStuAge(22);
            System.out.println(stu.getLast());
*/



    }
}
